package com.jdd.modules.area.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.jdd.modules.area.entity.ChargeRulesModuleStep;

import java.util.List;

/**
 * @Description: 停车场计费规则模块表
 * @Author: jdd
 * @Date:   2021-07-13
 * @Version: V1.0
 */
public interface IChargeRulesModuleStepService extends IService<ChargeRulesModuleStep> {

     /**
     * 根据计费规则模块id，获取计费阶梯
     * @param chargeRulesModuleId 计费规则模块id
     * @return 计费阶梯
     * */
    List<ChargeRulesModuleStep> getChargeRulesModuleSteps(String chargeRulesModuleId);
    /**
     * 根据计费规则模块id，获取当前阶梯计费金额
     * @param chargeRulesModuleId 计费规则模块id
     * @param parkTime 停车时长
     * @return 计费金额
     * */
    Integer getNowTimeStep(String chargeRulesModuleId,Integer parkTime);
    /**
     * 根据计费规则模块id，获取最大计费金额
     * @param chargeRulesModuleId 计费规则模块id
     * @return 计费金额
     * */
    Integer getMaxTimeStep(String chargeRulesModuleId);
    /**
     * 根据计费规则模块id，删除计费阶梯
     * @param chargeRulesModuleId 计费规则模块id
     * @return 更新数据数量
     * */
    Integer deleteByChargeRulesModuleId(String chargeRulesModuleId);
    /**
     * 根据计费规则模块id,删除超出指定停车时长的计费阶梯
     * @param chargeRulesModuleId 计费规则模块id
     * @param parkTime 停车时长
     * @return 删除数据量
     * */
    Integer deleteByChargeRulesModuleIdAndParkTime(String chargeRulesModuleId,Integer parkTime);
}
